// instanceof 核心原理是：对象能否通过 __proto__ 找到构造函数的原型
function myInstanceof(o, parent) {
    const proto = parent.prototype
    // 等同于o.__proto__
    let protoChain = Object.getPrototypeOf(o)
     // 最坏情况递归查到Object.prototype === null
    while(protoChain) {
        if (protoChain === proto) return true
        protoChain = Object.getPrototypeOf(protoChain)
    }
    // 找到终点还没找到，那就没有了呗
    return false
}